package com.jsoft.util;


import org.apache.commons.codec.digest.DigestUtils;

/**
 * @program: MVC
 * @description:加密
 * @author: beibei
 * @create: 2022-09-03 14:55
 */
public class MD5Util {

    /**
     * 获取用来加密的盐
     * @return
     */
    public static String getSalt(){
        //从我定义的一组数据中拿出几个字母或者数字或者符号当做盐
        String word ="asdfghjklqwertyuiopzxcvbnm,.-=";
        StringBuilder strb = new StringBuilder();

        for (int i = 0; i < 8; i++) {
            strb.append(word.charAt((int)Math.floor(Math.random()* word.length())));
        }
        return strb.toString();
    }


    /**
     * 这个方法的参数是原始面，在controller通过request.getParameter("")接到的在密码框中的密码
     *
     * 返回值是经过加密处理过的密码
     *
     * @param str
     * @return
     */
    public static String stringToMD5(String str){
        return DigestUtils.md5Hex(str.getBytes());
    }

    public static void main(String[] args) {
        System.out.println(getSalt());
    }


}